package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.jy.modules.cims.data.dto.CimsBaseDto;

/**
 *@Description:贷款明细
 *@author zhiqiang
 *@version 1.0,
 *@date 2015-01-12 20:32:17
 */
public class TCMmLoanDetailDTO extends CimsBaseDto{
	

	private static final long serialVersionUID = 1L;

	/**ID*/
	private java.lang.Long id;
	
	/**额度ID*/
	private java.lang.Long quotaId;

	/**交易流水号*/
	private java.lang.String dealCode;
	
	/**额度流水号*/
	private java.lang.String quotaCode;

	/**合作机构交易状态*/
	private java.lang.String cooperativeAgencyDealStatus;

	/**债权包名称*/
	private java.lang.String creditPackageName;
	
	/** 债权包新名称 */
	private java.lang.String creditPackageNameNew;

	/**进件编号*/
	private java.lang.String intoAppCode;

	/**合同号*/
	private java.lang.String contractNo;

	/**客户编号*/
	private java.lang.String custCode;

	/**贷款产品代码*/
	private java.lang.String productCode;

	/**贷款产品名称*/
	private java.lang.String productName;

	/**贷款期数*/
	private java.lang.String loanPeriod;

	/**借款用途*/
	private java.lang.String loanPurpose;
	
	/**借款用途名字*/
	private java.lang.String loanPurposeName;
	
	/**产品类型*/
	private java.lang.String productType;
	
	/**计划赎回日期*/
	private java.util.Date planRedeemDate;
	
	/**贷款状态Name*/
	private java.lang.String loanStatusName;

	/**币种  默认CNY*/
	private java.lang.String currency;

	/**还款方式*/
	private java.lang.String repayType;

	/**账单日*/
	private java.lang.String repayDay;

	/**贷款放款日*/
	private java.util.Date fundDate;

	/**贷款到期日*/
	private java.util.Date endDate;

	/**合同金额*/
	private java.math.BigDecimal contractAmount;

	/**放款金额*/
	private java.math.BigDecimal loanAmount;

	/**贷款月利率*/
	private java.math.BigDecimal monthRate;

	/**贷款月综合利率*/
	private java.math.BigDecimal monthCompositeRate;

	/**罚息利率*/
	private java.math.BigDecimal penaltyInstRate;

	/**违约金率*/
	private java.math.BigDecimal defaultInstRate;

	/**总手续费*/
	private java.math.BigDecimal totalFee;

	/**信用审核费比例*/
	private java.math.BigDecimal auditRate;

	/**咨询服务费比例*/
	private java.math.BigDecimal quiryRate;

	/**信息管理费比例*/
	private java.math.BigDecimal manageRate;

	/**放款账号*/
	private java.lang.String loanAcctNo;

	/**放款户名名称*/
	private java.lang.String loanAcctName;

	/**放款行代码*/
	private java.lang.String loanBankCode;

	/**还款账号*/
	private java.lang.String repayAcctNo;

	/**还款账户名称*/
	private java.lang.String repayAcctName;

	/**还款行代码*/
	private java.lang.String repayBankCode;

	/**放款渠道    1-本司  2：合作机构*/
	private java.lang.String loanChannel;

	/**合作机构编号*/
	private java.lang.String cooperorgCode;

	/**合作机构名称*/
	private java.lang.String cooperorgName;

	/**是否我司代为生成报盘*/
	private java.lang.String isAgentOffer;

	/**是否放款 0：合同调配  1：放款*/
	private java.lang.String isLoan;

	/**贷款状态*/
	private java.lang.String loanStatus;
	
	/**额度贷款状态*/
	private java.lang.String quotaLoanStatus;
	
	/**额度明细是否占用状态*/
	private java.lang.String dealStatus;

	/**支付交易序号*/
	private java.lang.String payTransNo;

	/**好易联响应码*/
	private java.lang.String retCode;

	/**好易联响应信息*/
	private java.lang.String errMsg;

	/**操作流水ID*/
	private java.lang.Long operId;

	/**所属门店编码*/
	private java.lang.String orgId;

	/**所属门店名称*/
	private java.lang.String orgName;

	/**创建人*/
	private java.lang.String createBy;

	/**创建时间*/
	private java.sql.Timestamp createTime;

	/**修改人*/
	private java.lang.String modifyBy;

	/**修改时间*/
	private java.sql.Timestamp modifyTime;

	/**数据有效性   (1：有效，0：无效)*/
	private java.lang.String validateState;
	
	//贷款交互状态
	private java.lang.String loanEachStatus;
	
	/**首次还款日*/
	private java.util.Date firstPaybackDate;

	/**每期还款金额*/
	private BigDecimal paybackAmount;

	/**银行名称*/
	private java.lang.String settlebankName;

	/**银行支行名称*/
	private java.lang.String bankbranchName;

	/**附件上传地址*/
	private java.lang.String accessoryFtpUrl;
	
	/**紧急扣回时间*/
	private java.util.Date riskCustomerUpdateTime;
	
	/**是否紧急扣回*/
	private java.lang.String riskCustomerYn;
	
	
	/**异常结算状态*/
	private java.lang.String abnormalStatus;
	
	/**异常结算状态名称*/
	private java.lang.String abnormalStatusName;
	

	/**合约代码*/
	private java.lang.String contractCode;
	
	/**协议代码*/
	private java.lang.String agreementCode;
	
	
	/**服务费*/
	private BigDecimal serviceCharge;
	
	/**担保费*/
	private BigDecimal guaranteeFee;
	
	/**保证金*/
	private BigDecimal cautionMoney;
	
	/** 结算标识 */
	private String costState;
	
	
	public java.lang.String getContractCode() {
		return contractCode;
	}

	public void setContractCode(java.lang.String contractCode) {
		this.contractCode = contractCode;
	}

	public java.lang.String getAgreementCode() {
		return agreementCode;
	}

	public void setAgreementCode(java.lang.String agreementCode) {
		this.agreementCode = agreementCode;
	}
	public java.lang.String getRiskCustomerYn() {
		return riskCustomerYn;
	}

	public void setRiskCustomerYn(java.lang.String riskCustomerYn) {
		this.riskCustomerYn = riskCustomerYn;
	}

	
	public java.lang.String getAbnormalStatus() {
		return abnormalStatus;
	}

	public void setAbnormalStatus(java.lang.String abnormalStatus) {
		this.abnormalStatus = abnormalStatus;
	}

	/**
	 *方法: 获得id
	 *@return: java.lang.Long  id
	 */
	public java.lang.Long getId(){
		return this.id;
	}

	public java.lang.String getDealCode() {
		return dealCode;
	}

	public void setDealCode(java.lang.String dealCode) {
		this.dealCode = dealCode;
	}

	public java.lang.String getCooperativeAgencyDealStatus() {
		return cooperativeAgencyDealStatus;
	}

	public void setCooperativeAgencyDealStatus(
			java.lang.String cooperativeAgencyDealStatus) {
		this.cooperativeAgencyDealStatus = cooperativeAgencyDealStatus;
	}

	public java.lang.String getCreditPackageName() {
		return creditPackageName;
	}

	public void setCreditPackageName(java.lang.String creditPackageName) {
		this.creditPackageName = creditPackageName;
	}

	public java.lang.String getIntoAppCode() {
		return intoAppCode;
	}

	public void setIntoAppCode(java.lang.String intoAppCode) {
		this.intoAppCode = intoAppCode;
	}

	public java.lang.String getContractNo() {
		return contractNo;
	}

	public void setContractNo(java.lang.String contractNo) {
		this.contractNo = contractNo;
	}

	public java.lang.String getCustCode() {
		return custCode;
	}

	public void setCustCode(java.lang.String custCode) {
		this.custCode = custCode;
	}

	public java.lang.String getProductCode() {
		return productCode;
	}

	public void setProductCode(java.lang.String productCode) {
		this.productCode = productCode;
	}
	
	public java.lang.String getAbnormalStatusName() {
		return abnormalStatusName;
	}

	public void setAbnormalStatusName(java.lang.String abnormalStatusName) {
		this.abnormalStatusName = abnormalStatusName;
	}
	public java.lang.String getProductName() {
		return productName;
	}

	public void setProductName(java.lang.String productName) {
		this.productName = productName;
	}

	public java.lang.String getLoanPeriod() {
		return loanPeriod;
	}

	public void setLoanPeriod(java.lang.String loanPeriod) {
		this.loanPeriod = loanPeriod;
	}

	public java.lang.String getLoanPurpose() {
		return loanPurpose;
	}

	public void setLoanPurpose(java.lang.String loanPurpose) {
		this.loanPurpose = loanPurpose;
		
	}

	public java.lang.String getCurrency() {
		return currency;
	}

	public void setCurrency(java.lang.String currency) {
		this.currency = currency;
	}

	public java.lang.String getRepayType() {
		return repayType;
	}

	public void setRepayType(java.lang.String repayType) {
		this.repayType = repayType;
	}

	public java.lang.String getRepayDay() {
		return repayDay;
	}

	public void setRepayDay(java.lang.String repayDay) {
		this.repayDay = repayDay;
	}

	public java.util.Date getFundDate() {
		return fundDate;
	}

	public void setFundDate(java.util.Date fundDate) {
		this.fundDate = fundDate;
	}

	public java.util.Date getEndDate() {
		return endDate;
	}

	public void setEndDate(java.util.Date endDate) {
		this.endDate = endDate;
	}

	public java.math.BigDecimal getContractAmount() {
		return contractAmount;
	}

	public void setContractAmount(java.math.BigDecimal contractAmount) {
		this.contractAmount = contractAmount;
	}

	public java.math.BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(java.math.BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public java.math.BigDecimal getMonthRate() {
		return monthRate;
	}

	public void setMonthRate(java.math.BigDecimal monthRate) {
		this.monthRate = monthRate;
	}

	public java.math.BigDecimal getMonthCompositeRate() {
		return monthCompositeRate;
	}

	public void setMonthCompositeRate(java.math.BigDecimal monthCompositeRate) {
		this.monthCompositeRate = monthCompositeRate;
	}

	public java.math.BigDecimal getPenaltyInstRate() {
		return penaltyInstRate;
	}

	public void setPenaltyInstRate(java.math.BigDecimal penaltyInstRate) {
		this.penaltyInstRate = penaltyInstRate;
	}

	public java.math.BigDecimal getDefaultInstRate() {
		return defaultInstRate;
	}

	public void setDefaultInstRate(java.math.BigDecimal defaultInstRate) {
		this.defaultInstRate = defaultInstRate;
	}

	public java.math.BigDecimal getTotalFee() {
		return totalFee;
	}

	public void setTotalFee(java.math.BigDecimal totalFee) {
		this.totalFee = totalFee;
	}

	public java.math.BigDecimal getAuditRate() {
		return auditRate;
	}

	public void setAuditRate(java.math.BigDecimal auditRate) {
		this.auditRate = auditRate;
	}

	public java.math.BigDecimal getQuiryRate() {
		return quiryRate;
	}

	public void setQuiryRate(java.math.BigDecimal quiryRate) {
		this.quiryRate = quiryRate;
	}

	public java.math.BigDecimal getManageRate() {
		return manageRate;
	}

	public void setManageRate(java.math.BigDecimal manageRate) {
		this.manageRate = manageRate;
	}

	public java.lang.String getLoanAcctNo() {
		return loanAcctNo;
	}

	public void setLoanAcctNo(java.lang.String loanAcctNo) {
		this.loanAcctNo = loanAcctNo;
	}

	public java.lang.String getLoanAcctName() {
		return loanAcctName;
	}

	public void setLoanAcctName(java.lang.String loanAcctName) {
		this.loanAcctName = loanAcctName;
	}

	public java.lang.String getLoanBankCode() {
		return loanBankCode;
	}

	public void setLoanBankCode(java.lang.String loanBankCode) {
		this.loanBankCode = loanBankCode;
	}

	public java.lang.String getRepayAcctNo() {
		return repayAcctNo;
	}

	public void setRepayAcctNo(java.lang.String repayAcctNo) {
		this.repayAcctNo = repayAcctNo;
	}

	public java.lang.String getRepayAcctName() {
		return repayAcctName;
	}

	public void setRepayAcctName(java.lang.String repayAcctName) {
		this.repayAcctName = repayAcctName;
	}

	public java.lang.String getRepayBankCode() {
		return repayBankCode;
	}

	public void setRepayBankCode(java.lang.String repayBankCode) {
		this.repayBankCode = repayBankCode;
	}

	public java.lang.String getLoanChannel() {
		return loanChannel;
	}

	public void setLoanChannel(java.lang.String loanChannel) {
		this.loanChannel = loanChannel;
	}

	public java.lang.String getCooperorgCode() {
		return cooperorgCode;
	}

	public void setCooperorgCode(java.lang.String cooperorgCode) {
		this.cooperorgCode = cooperorgCode;
	}

	public java.lang.String getCooperorgName() {
		return cooperorgName;
	}

	public void setCooperorgName(java.lang.String cooperorgName) {
		this.cooperorgName = cooperorgName;
	}

	public java.lang.String getIsAgentOffer() {
		return isAgentOffer;
	}

	public void setIsAgentOffer(java.lang.String isAgentOffer) {
		this.isAgentOffer = isAgentOffer;
	}

	public java.lang.String getIsLoan() {
		return isLoan;
	}

	public void setIsLoan(java.lang.String isLoan) {
		this.isLoan = isLoan;
	}

	public java.lang.String getLoanStatus() {
		return loanStatus;
	}

	public void setLoanStatus(java.lang.String loanStatus) {
		this.loanStatus = loanStatus;
	}

	public java.lang.String getPayTransNo() {
		return payTransNo;
	}

	public void setPayTransNo(java.lang.String payTransNo) {
		this.payTransNo = payTransNo;
	}

	public java.lang.String getRetCode() {
		return retCode;
	}

	public void setRetCode(java.lang.String retCode) {
		this.retCode = retCode;
	}

	public java.lang.String getErrMsg() {
		return errMsg;
	}

	public void setErrMsg(java.lang.String errMsg) {
		this.errMsg = errMsg;
	}

	public java.lang.Long getOperId() {
		return operId;
	}

	public void setOperId(java.lang.Long operId) {
		this.operId = operId;
	}

	public java.lang.String getOrgId() {
		return orgId;
	}

	public void setOrgId(java.lang.String orgId) {
		this.orgId = orgId;
	}

	public java.lang.String getOrgName() {
		return orgName;
	}

	public void setOrgName(java.lang.String orgName) {
		this.orgName = orgName;
	}

	public java.lang.String getCreateBy() {
		return createBy;
	}



	public void setCreateBy(java.lang.String createBy) {
		this.createBy = createBy;
	}

	public java.sql.Timestamp getCreateTime() {
		return createTime;
	}

	public void setCreateTime(java.sql.Timestamp createTime) {
		this.createTime = createTime;
	}

	public java.lang.String getModifyBy() {
		return modifyBy;
	}

	public void setModifyBy(java.lang.String modifyBy) {
		this.modifyBy = modifyBy;
	}

	public java.sql.Timestamp getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(java.sql.Timestamp modifyTime) {
		this.modifyTime = modifyTime;
	}

	public java.lang.String getValidateState() {
		return validateState;
	}

	public void setValidateState(java.lang.String validateState) {
		this.validateState = validateState;
	}

	public void setId(java.lang.Long id) {
		this.id = id;
	}

	public java.lang.String getLoanEachStatus() {
		return loanEachStatus;
	}

	public void setLoanEachStatus(java.lang.String loanEachStatus) {
		this.loanEachStatus = loanEachStatus;
	}

	public java.util.Date getFirstPaybackDate() {
		return firstPaybackDate;
	}

	public void setFirstPaybackDate(java.util.Date firstPaybackDate) {
		this.firstPaybackDate = firstPaybackDate;
	}


	public BigDecimal getPaybackAmount() {
		return paybackAmount;
	}

	public void setPaybackAmount(BigDecimal paybackAmount) {
		this.paybackAmount = paybackAmount;
	}

	public java.lang.String getSettlebankName() {
		return settlebankName;
	}

	public void setSettlebankName(java.lang.String settlebankName) {
		this.settlebankName = settlebankName;
	}

	public java.lang.String getBankbranchName() {
		return bankbranchName;
	}

	public void setBankbranchName(java.lang.String bankbranchName) {
		this.bankbranchName = bankbranchName;
	}

	public java.lang.String getAccessoryFtpUrl() {
		return accessoryFtpUrl;
	}

	public void setAccessoryFtpUrl(java.lang.String accessoryFtpUrl) {
		this.accessoryFtpUrl = accessoryFtpUrl;
	}

	public java.lang.String getQuotaCode() {
		return quotaCode;
	}

	public void setQuotaCode(java.lang.String quotaCode) {
		this.quotaCode = quotaCode;
	}

	public java.lang.String getDealStatus() {
		return dealStatus;
	}

	public void setDealStatus(java.lang.String dealStatus) {
		this.dealStatus = dealStatus;
	}

	public java.lang.Long getQuotaId() {
		return quotaId;
	}

	public void setQuotaId(java.lang.Long quotaId) {
		this.quotaId = quotaId;
	}

	public java.lang.String getQuotaLoanStatus() {
		return quotaLoanStatus;
	}

	public void setQuotaLoanStatus(java.lang.String quotaLoanStatus) {
		this.quotaLoanStatus = quotaLoanStatus;
	}

	public java.util.Date getRiskCustomerUpdateTime() {
		return riskCustomerUpdateTime;
	}

	public void setRiskCustomerUpdateTime(java.util.Date riskCustomerUpdateTime) {
		this.riskCustomerUpdateTime = riskCustomerUpdateTime;
	}

	public java.lang.String getProductType() {
		return productType;
	}

	public void setProductType(java.lang.String productType) {
		this.productType = productType;
	}

	public java.lang.String getCreditPackageNameNew() {
		return creditPackageNameNew;
	}

	public void setCreditPackageNameNew(java.lang.String creditPackageNameNew) {
		this.creditPackageNameNew = creditPackageNameNew;
	}

	public Date getPlanRedeemDate() {
		return planRedeemDate;
	}

	public void setPlanRedeemDate(Date planRedeemDate) {
		this.planRedeemDate = planRedeemDate;
	}
	public java.lang.String getLoanPurposeName() {
		return loanPurposeName;
	}

	public void setLoanPurposeName(java.lang.String loanPurposeName) {
		 
		this.loanPurposeName = loanPurposeName;
	}

	public java.lang.String getLoanStatusName() {
		return loanStatusName;
	}

	public void setLoanStatusName(java.lang.String loanStatusName) {
		this.loanStatusName = loanStatusName;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

	public BigDecimal getCautionMoney() {
		return cautionMoney;
	}

	public void setCautionMoney(BigDecimal cautionMoney) {
		this.cautionMoney = cautionMoney;
	}

	public String getCostState() {
		return costState;
	}

	public void setCostState(String costState) {
		this.costState = costState;
	}
	
	
}